// filter-component.js
Component({
  properties: {
    // 定义传入的属性，例如筛选项
    filters: {
      type: Array,
      value: []
    }
  },
  data: {
    // 组件内部数据，例如选中状态
    selectedFilters: {}
  },
  methods: {
    // 点击筛选项的处理函数
    onFilterTap: function(event) {
      const filter = event.currentTarget.dataset.filter;
      // 处理选中状态的逻辑
      const selectedFilters = this.data.selectedFilters;
      if (selectedFilters[filter]) {
        delete selectedFilters[filter];
      } else {
        selectedFilters[filter] = true;
      }
      this.setData({ selectedFilters: selectedFilters });
      // 触发自定义事件，向外传递筛选结果
      this.triggerEvent('filterChange', { filters: selectedFilters });
    }
  }
});